/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.sgsmcan.Entidad;

import java.io.Serializable;
import java.sql.Timestamp;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 *
 * @author user
 */
@Entity
@Table(name = "EVENTO")
public class Evento implements Serializable{
    
    @Id
    @GeneratedValue
    @Column(name = "ID")        
    Integer idEvento;
    
    @Column(name = "FECHAREGISTRO", insertable = false)
    Timestamp fechaRegistro;
    
    @Column(name = "FECHAACTUALIZACION", insertable = false , updatable = false)
    Timestamp fechaActualizacion;
    
    @Column(name = "FECHAEVENTO")
    Timestamp fechaEvento;
    
    @Column(name = "FECHAEVENTOFIN")
    Timestamp fechaEventoFin;
    
    @Column(name = "UBICACION")
    String ubicacion;
    
    @Column(name = "NOMBRE")
    String nombre;
    
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "IDTIPOEVENTO", nullable = false)
    TipoEvento tipo;

    public Evento() {
    }

    public Integer getIdEvento() {
        return idEvento;
    }

    public void setIdEvento(Integer idEvento) {
        this.idEvento = idEvento;
    }

    public Timestamp getFechaRegistro() {
        return fechaRegistro;
    }

    public void setFechaRegistro(Timestamp fechaRegistro) {
        this.fechaRegistro = fechaRegistro;
    }

    public Timestamp getFechaActualizacion() {
        return fechaActualizacion;
    }

    public void setFechaActualizacion(Timestamp fechaActualizacion) {
        this.fechaActualizacion = fechaActualizacion;
    }

    public Timestamp getFechaEvento() {
        return fechaEvento;
    }

    public void setFechaEvento(Timestamp fechaEvento) {
        this.fechaEvento = fechaEvento;
    }

    public Timestamp getFechaEventoFin() {
        return fechaEventoFin;
    }

    public void setFechaEventoFin(Timestamp fechaEventoFin) {
        this.fechaEventoFin = fechaEventoFin;
    }

    public String getUbicacion() {
        return ubicacion;
    }

    public void setUbicacion(String ubicacion) {
        this.ubicacion = ubicacion;
    }

    public TipoEvento getTipo() {
        return tipo;
    }

    public void setTipo(TipoEvento tipo) {
        this.tipo = tipo;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
    
}
